package com.shrct.businessprocess.product;

import com.shrct.businessprocess.product.RCBrand;
import com.shrct.businessprocess.product.RCProductMetaType;
import com.shrct.businessprocess.product.RCProductSpecification;
import com.shrct.businessprocess.product.impl.RCProductSpecificationCriteriaImpl;
import edu.fudan.mylang.pf.query.IPagedCriteria;
import edu.fudan.mylang.pf.query.QueryImplementation;

@QueryImplementation(implementBy = RCProductSpecificationCriteriaImpl.class)
public interface RCProductSpecificationCriteria extends IPagedCriteria<RCProductSpecification> {
  public abstract String getCode();
  
  public abstract RCProductSpecificationCriteria setCode(final String code);
  
  public abstract RCBrand getBrand();
  
  public abstract RCProductSpecificationCriteria setBrand(final RCBrand brand);
  
  public abstract String getInfo();
  
  public abstract RCProductSpecificationCriteria setInfo(final String info);
  
  public abstract void postInitialize();
  
  public abstract RCProductMetaType getProductMetaType();
  
  public abstract RCProductSpecificationCriteria setProductMetaType(final RCProductMetaType productMetaType);
}
